package co.edu.usbcali.control;

import co.edu.usbcali.modeloo.SubactividadPorActividad;

import java.math.BigDecimal;

import java.util.*;
import java.util.Date;
import java.util.List;
import java.util.Set;


public interface ISubactividadPorActividadLogic {
    public List<SubactividadPorActividad> getSubactividadPorActividad()
        throws Exception;

    public void saveSubactividadPorActividad(Integer ambitosdeasignacion2,
        Integer ambitosdeasignacionenpf, Integer defectosdealtaseveridad,
        Integer defectosentregados, Integer defectosentregados2,
        Integer eliminaciondedefectos, Date fechaestimadasubactFin,
        Date fechaestimadasubactInicio, Date fechalimiteestimada, Integer id,
        Integer indicedeproduccionpf, Integer indicedeproduccionpf2,
        Integer indiceincrementocambiomensual, Integer potencialdedefectos1,
        Integer potencialdedefectos2,
        Integer probabilidaddereparacionesdefectuosas, Integer reutilizacion,
        Integer tamanoderequisitosencasosdeuso,
        Integer tamanoinicialdesubactv1, Integer tamanoinicialdesubactv2,
        Integer volumenesdegraficos, Integer idactividad_Actividades,
        Integer idsubactividad_Subactividad) throws Exception;

    public void deleteSubactividadPorActividad(Integer id)
        throws Exception;

    public void updateSubactividadPorActividad(Integer ambitosdeasignacion2,
        Integer ambitosdeasignacionenpf, Integer defectosdealtaseveridad,
        Integer defectosentregados, Integer defectosentregados2,
        Integer eliminaciondedefectos, Date fechaestimadasubactFin,
        Date fechaestimadasubactInicio, Date fechalimiteestimada, Integer id,
        Integer indicedeproduccionpf, Integer indicedeproduccionpf2,
        Integer indiceincrementocambiomensual, Integer potencialdedefectos1,
        Integer potencialdedefectos2,
        Integer probabilidaddereparacionesdefectuosas, Integer reutilizacion,
        Integer tamanoderequisitosencasosdeuso,
        Integer tamanoinicialdesubactv1, Integer tamanoinicialdesubactv2,
        Integer volumenesdegraficos, Integer idactividad_Actividades,
        Integer idsubactividad_Subactividad) throws Exception;

    public SubactividadPorActividad getSubactividadPorActividad(Integer id)
        throws Exception;

    public List<SubactividadPorActividad> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<SubactividadPorActividad> findPageSubactividadPorActividad(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberSubactividadPorActividad()
        throws Exception;
}
